// 是否枚举
export const WhetherEnum = {
  Yes: '1',
  No: '2'
}

// 限制类商品枚举
export const CateProductTypeEnum = {
  Danger: '1',
  Control: '2',
  Unlimited: '3'
}

// 档次枚举
export const GradePosEnum = {
  High: '1',
  MediumHigh: '2',
  Medium: '3',
  MediumLow: '4',
  Low: '5'
}

// 等级枚举
export const LevelEnum = {
  One: '1',
  Two: '2',
  Three: '3',
  Four: '4',
  Five: '5',
  Six: '6',
  Seven: '7',
  Eight: '8'
}

// 是否选项集合
export const WHETHER_OPTIONS = [
  { value: WhetherEnum.Yes, label: '是' },
  { value: WhetherEnum.No, label: '否' }
]

// 停启用选项集合
export const ENABLE_OPTIONS = [
  { value: WhetherEnum.Yes, label: '启用' },
  { value: WhetherEnum.No, label: '不启用' }
]

// 限制类商品选项集合
export const CATE_PRODUCT_TYPE_OPTIONS = [
  { value: CateProductTypeEnum.Danger, label: '危险品' },
  { value: CateProductTypeEnum.Control, label: '管制刀具' },
  { value: CateProductTypeEnum.Unlimited, label: '非限制' }
]

// 档次定位选项集合
export const GRADE_POS_OPTIONS = [
  { value: GradePosEnum.High, label: '高' },
  { value: GradePosEnum.MediumHigh, label: '中高' },
  { value: GradePosEnum.Medium, label: '中' },
  { value: GradePosEnum.MediumLow, label: '中低' },
  { value: GradePosEnum.Low, label: '低' },
]

// 包含选项集合
export const INCLUDES_OPTIONS = [
  { value: WhetherEnum.Yes, label: '包含' },
  { value: WhetherEnum.No, label: '不包含' }
]

// 危险品等级选项集合
export const DANGER_ORDER_OPTIONS = [
  { value: LevelEnum.One, label: '爆炸品' },
  { value: LevelEnum.Two, label: '压缩气体和液化气体' },
  { value: LevelEnum.Three, label: '易燃液体' },
  { value: LevelEnum.Four, label: '易燃固体、自然物品和遇湿易燃物品' },
  { value: LevelEnum.Five, label: '氧化剂和有机过氧化物' },
  { value: LevelEnum.Six, label: '毒害品和感染性物品' },
  { value: LevelEnum.Seven, label: '放射性物品' },
  { value: LevelEnum.Eight, label: '腐蚀品' },
]

// 品类管理停启用选项集合
export const CATE_ENABLE_OPTIONS = [
  { value: WhetherEnum.Yes, label: '启用' },
  { value: WhetherEnum.No, label: '未启用' }
]

export const CategoryTypeEnum = {
  Product: '1', // 产品使用
  Supply: '2', // 供应商使用
  Common: '3', // 产品/供应商共用
}

// 品类类型名称映射
export const CategoryTypeLabels = {
  [CategoryTypeEnum.Product]: '产品使用',
  [CategoryTypeEnum.Supply]: '供应商使用',
  [CategoryTypeEnum.Common]: '产品/供应商共用',
}

// 品类类型下拉集合
export const CATEGORY_TYPE_OPTIONS = [
  {
    label: '产品使用',
    value: CategoryTypeEnum.Product
  },
  {
    label: '供应商使用',
    value: CategoryTypeEnum.Supply
  },
  {
    label: '产品/供应商共用',
    value: CategoryTypeEnum.Common
  }
]

// 是否名称映射
export const WhetherLabels = {
  [WhetherEnum.Yes]: '是',
  [WhetherEnum.No]: '否'
}

// 品类管理是否启用名称映射
export const CategoryEnableLabels = {
  [WhetherEnum.Yes]: '启用',
  [WhetherEnum.No]: '未启用'
}

// 品类审核状态
export const CategoryAuditEnum = {
  NotYet: '1', // 未审核
  Success: '2', // 审核通过
  Fail: '3', // 审核失败
}

// 品类审核状态名称映射
export const CategoryAuditLabels = {
  [CategoryAuditEnum.NotYet]: '未审核',
  [CategoryAuditEnum.Success]: '审核通过',
  [CategoryAuditEnum.Fail]: '审核失败',
}

// 限制类商品名称映射
export const CateProductTypeLabels = {
  [CateProductTypeEnum.Danger]: '危险品',
  [CateProductTypeEnum.Control]: '管制刀具',
  [CateProductTypeEnum.Unlimited]: '非限制'
}

// 品牌类型枚举
export const BRAND_TYPE_ENUM = {
  Normal: '1', // 正常商品
  Latent: '2', // 潜在商品
}

// 品牌类型下拉集合
export const BRAND_TYPE_OPTIONS = [
  {
    label: '正常商品',
    value: BRAND_TYPE_ENUM.Normal
  },
  {
    label: '潜在商品',
    value: BRAND_TYPE_ENUM.Latent
  },
]

// 档次名称映射
export const GRADE_POS_LABELS = {
  [GradePosEnum.High]: '高',
  [GradePosEnum.MediumHigh]: '中高',
  [GradePosEnum.Medium]: '中',
  [GradePosEnum.MediumLow]: '中低',
  [GradePosEnum.Low]: '低',
}
